iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0

本系列的最後一篇,就是要來復盤、探討
以及揭開單人開發者之路的神秘面紗

這是首次參加鐵人賽,首次完成鐵人賽
按下「發表文章」的表情

https://ithelp.ithome.com.tw/upload/images/20231004/2013082178XoRQ03DE.png

一起來玩emoji廚房
做出酷酷的合成表情吧:https://emojikitchen.dev/

實務專案App初衷

看完本系列後,可能會好奇
到底學習這些技術,在實務上能完成什麼類型的App

自身實務專案App主要功能流程:
是讓物流型司機能在起點與終點,使用相機掃描貨物單QR Code
完成貨物即時追蹤
並使用單一型位置服務,回傳司機是否有在正確的地點上下貨
解決了司機無需再使用貨物車上的條碼機,由全面電子化App流程代替。

概念其實與外送平台相似
可以參考🐼外送員使用App時,實際送餐取餐流程:
foodpanda熊貓外送員:Roadruner系統 接單、取餐、送餐

也就是說,本系列完整學完
你也能使用React Native & Expo開發一款外送平台了😂

※礙於「特定使用者群」關係,登入前是沒有其他功能的
App下載連結就不提供了😭

系列大綱整理

來幫大家整理一下本系列的所有文章,方便讀者閱讀

開發前

摸索、技術評估階段

環境、專案準備

React Native 基礎知識補充

React Native CSS框架建置

開發中

登入功能實戰演練

React Native 分頁架構

React Native 專案實戰時運用元件

Expo 專案實戰時運用元件

資料模擬、環境變數相關

開發後

Android、iOS建置上架系列

Expo 升級、維運

單人開發者神秘面紗

其實是分析一個人獨立開發App的優缺點
這也取決於企業原有制度,以及人力資源規劃

單人開發優點

  1. 符合人力銀行應徵條件的「具備獨立作業能力」
  2. 時間內完成需求就好,其他人力分配問題都不用管
  3. 整個版本控制都只有一個人
    有時本機端程式碼還比雲端新
  4. 學習成效非常高
    開發時都是一條龍服務(前端Js、後端Web API)
    本系列就是自己從頭學習到尾的最佳典範

單人開發缺點

  1. 整間公司可能只有你會寫React Native
    要與Web後端工程師做交接作業,困難度較高
    (這也是本系列標題所述:結果一路上只剩自己...)
  2. 工作量非常大
    開發、測試、上架、行銷可能都是你一個人
    從前端做到後端,從後端做到美工
    甚至假日幾乎是完全加班的狀況
  3. 開發風險較高
    遇到問題基本上就是要自己處理
    甚至你會有數度放棄React Native框架的念頭
    若問其他同事的話,還會被回覆下面兩項內容

「我現在有點忙,不好意思」
「這我不會,你自己Google」

※缺點如有雷同
代表你不是在加班,就是在加班的路上😩

完賽心得

沒有想到,就很突然的結束鐵人賽了
這30天大部分都是「自律」的過日子
起床吃飯-->寫稿-->吃飯-->運動-->發文+寫稿-->睡覺

在本次鐵人賽,平均存稿5天(含以下)
有時接到朋友的邀約,存稿就只剩1~2
只能一路寫到太陽升起,再去睡覺
遊戲也暫時不玩了,因為沒有多餘的時間玩樂

非常感謝我的(前)主管們,給了我非常大的發揮舞台
不但沒有反對我使用React Native開發
(原公司只有原生Java & Swift 雙平台開發)
甚至因為我決定挑戰單人開發,將其他急件/需求都排除掉

另外,也感謝家人、朋友、同學、(前)同事、(前)IT鐵人的支持與鼓勵
讓我能順利完成本屆的鐵人賽🙏

持續學習

前端工程師:「你是不是把JavaScript當C#在寫啊」

仔細復盤自己的Code,還真的是這樣...
對於JavaScript基本知識還是不夠熟練的我
還有很長一段路要走

React Native更不用說
ASP.NET MVC跳進前端框架React的世界
真的是懵懵懂懂、到處踩坑

除了效能分析(Reactotron、Flipper)要學習以外
還有Native底層原理、Redux應用、Firebase、Unit Test..等
都是持續學習、精進的課題項目


結語:

單人開發者之路,正式完結
再次感謝讀者們的觀看🙏
希望每篇系列文都有幫助到你

我是PeterLu,全端工程師
還是一名已畢業的小主管

有緣再見👋👋👋


上一篇
Day 29 - Expo SDK 升級 & 後續維運甘苦談
系列文
單人開發者之路:React Native 與 Expo 帶你從開發到上架30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
EugenAchtzehn
iT邦新手 4 級 ‧ 2023-10-04 02:18:17

恭喜完賽!!!
看過的幾篇都很有幫助,陸續閱讀中,感恩讚嘆 🙏🙏🙏

peterlu iT邦新手 2 級 ‧ 2023-10-04 02:23:30 檢舉

QQ 感謝一路相挺🙏🙏🙏🙏🙏🙏

1
yurain0102
iT邦新手 5 級 ‧ 2023-12-10 15:55:08

恭喜完賽辛苦了!講得好好讓我更加了解react native方向了,因為公司要開發rn的app,但網路上都找到考古文,看到這麼優質的文章讓我好感動!特地創帳號來留言感謝!感謝您受益良多!/images/emoticon/emoticon41.gif

peterlu iT邦新手 2 級 ‧ 2023-12-11 17:51:53 檢舉

去年也是因為公司開發踏入RN結果文章都過時😂
有幫助到您真是太好了🙏

我要留言

立即登入留言